using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("InnKeepersSpecial")]
	public class InnKeepersSpecial : MonoBehaviour
	{
		public string adUrlOverride => method_4("adUrlOverride");

		public GameObject adImage => method_3<GameObject>("adImage");

		public GameObject adBackground => method_3<GameObject>("adBackground");

		public PegUIElement adButton => method_3<PegUIElement>("adButton");

		public UberText adButtonText => method_3<UberText>("adButtonText");

		public UberText adTitle => method_3<UberText>("adTitle");

		public UberText adSubtitle => method_3<UberText>("adSubtitle");

		public GameObject content => method_3<GameObject>("content");

		public string m_lastUrl => method_4("m_lastUrl");

		public List<InnKeepersSpecialAd> m_allAdsFromServer => method_3<Class271<InnKeepersSpecialAd>>("m_allAdsFromServer")?.method_25();

		public static char KEY_VALUE_PAIR_OPTIONS_SEPARATOR => MonoClass.smethod_6<char>(TritonHs.MainAssemblyPath, "", "InnKeepersSpecial", "KEY_VALUE_PAIR_OPTIONS_SEPARATOR");

		public static char HASH_COUNT_OPTIONS_SEPARATOR => MonoClass.smethod_6<char>(TritonHs.MainAssemblyPath, "", "InnKeepersSpecial", "HASH_COUNT_OPTIONS_SEPARATOR");

		public static int DEFAULT_MAX_MESSAGE_VIEW_COUNT => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "InnKeepersSpecial", "DEFAULT_MAX_MESSAGE_VIEW_COUNT");

		public static int DEFAULT_MAX_IMPORTANCE => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "InnKeepersSpecial", "DEFAULT_MAX_IMPORTANCE");

		public string m_url => method_4("m_url");

		public GeneralStoreMode m_storeMode => method_2<GeneralStoreMode>("m_storeMode");

		public AdventureDbId m_adventureDbId => method_2<AdventureDbId>("m_adventureDbId");

		public AdventureModeDbId m_adventureModeDbId => method_2<AdventureModeDbId>("m_adventureModeDbId");

		public Dictionary<string, string> m_headers => method_3<Class258>("m_headers")?.method_25();

		public bool m_loadedSuccessfully => method_2<bool>("m_loadedSuccessfully");

		public bool m_forceShowIks => method_2<bool>("m_forceShowIks");

		public bool m_isShown => method_2<bool>("m_isShown");

		public bool m_adsDependOnWingProgress => method_2<bool>("m_adsDependOnWingProgress");

		public bool m_adsDependOnTavernBrawlProgress => method_2<bool>("m_adsDependOnTavernBrawlProgress");

		public bool m_adsDependOnRecruitProgress => method_2<bool>("m_adsDependOnRecruitProgress");

		public bool m_adsDependOnAccountLicenseInfo => method_2<bool>("m_adsDependOnAccountLicenseInfo");

		public bool m_adsDependOnCollectionProgress => method_2<bool>("m_adsDependOnCollectionProgress");

		public bool m_wingProgressReceived => method_2<bool>("m_wingProgressReceived");

		public bool m_tavernBrawlInfoReceived => method_2<bool>("m_tavernBrawlInfoReceived");

		public bool m_tavernBrawlPlayerRecordReceived => method_2<bool>("m_tavernBrawlPlayerRecordReceived");

		public bool m_recruitProgressReceived => method_2<bool>("m_recruitProgressReceived");

		public bool m_accountLicenseInfoReceived => method_2<bool>("m_accountLicenseInfoReceived");

		public bool m_collectionProgressReceived => method_2<bool>("m_collectionProgressReceived");

		public bool m_readyToDisplay => method_2<bool>("m_readyToDisplay");

		public InnKeepersSpecialAd AdToDisplay => method_14<InnKeepersSpecialAd>("get_AdToDisplay", Array.Empty<object>());

		public bool IsShown => method_11<bool>("get_IsShown", Array.Empty<object>());

		public InnKeepersSpecial(IntPtr address, string className)
			: base(address, className)
		{
		}

		public InnKeepersSpecial(IntPtr address)
			: this(address, "InnKeepersSpecial")
		{
		}

		public static InnKeepersSpecial Get()
		{
			return MonoClass.smethod_15<InnKeepersSpecial>(TritonHs.MainAssemblyPath, "", "InnKeepersSpecial", "Get", Array.Empty<object>());
		}

		public static void Init()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "InnKeepersSpecial", "Init");
		}

		public bool LoadedSuccessfully()
		{
			return method_11<bool>("LoadedSuccessfully", Array.Empty<object>());
		}

		public void InitializeJsonURL()
		{
			method_8("InitializeJsonURL");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void RegisterAllDependencyListeners()
		{
			method_8("RegisterAllDependencyListeners");
		}

		public void RemoveAllDependencyListeners()
		{
			method_8("RemoveAllDependencyListeners");
		}

		public void RequestDataForDependencies()
		{
			method_8("RequestDataForDependencies");
		}

		public void WingProgressReceivedCallback()
		{
			method_8("WingProgressReceivedCallback");
		}

		public void TavernBrawlInfoReceivedCallback()
		{
			method_8("TavernBrawlInfoReceivedCallback");
		}

		public void TavernBrawlPlayerRecordReceivedCallback()
		{
			method_8("TavernBrawlPlayerRecordReceivedCallback");
		}

		public void RecruitProgressReceivedCallback()
		{
			method_8("RecruitProgressReceivedCallback");
		}

		public void AccountLicenseInfoReceivedCallback()
		{
			method_8("AccountLicenseInfoReceivedCallback");
		}

		public void CollectionProgressReceivedCallback()
		{
			method_8("CollectionProgressReceivedCallback");
		}

		public void CheckReadyToDisplay()
		{
			method_8("CheckReadyToDisplay");
		}

		public void ShowAdAndIncrementViewCountWhenReady()
		{
			method_8("ShowAdAndIncrementViewCountWhenReady");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public void Close()
		{
			method_8("Close");
		}

		public void ShowStore(GeneralStoreMode mode)
		{
			method_8("ShowStore", mode);
		}

		public void ShowAdventure(AdventureDbId adventureId, AdventureModeDbId adventureModeId)
		{
			method_8("ShowAdventure", adventureId, adventureModeId);
		}

		public void ShowTavernBrawl()
		{
			method_8("ShowTavernBrawl");
		}

		public void ShowRecruitAFriend()
		{
			method_8("ShowRecruitAFriend");
		}

		public void OnSceneLoaded(SceneMgr.Mode mode, PegasusScene scene, object userData)
		{
			method_8("OnSceneLoaded", mode, scene, userData);
		}

		public void Click(UIEvent e)
		{
			method_8("Click", e);
		}

		public void ExecuteGameAction(string gameAction)
		{
			method_8("ExecuteGameAction", gameAction);
		}

		public void VerifyAdToDisplayBasedOnResponses()
		{
			method_8("VerifyAdToDisplayBasedOnResponses");
		}

		public void DiscardCurrentAdAndRequestNextAdData()
		{
			method_8("DiscardCurrentAdAndRequestNextAdData");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void UpdateText()
		{
			method_8("UpdateText");
		}

		public bool HasInteractedWithAdvertisedProduct(string gameAction)
		{
			return method_11<bool>("HasInteractedWithAdvertisedProduct", new object[1] { gameAction });
		}

		public void CheckAdDependenciesAndRequestData(string gameAction)
		{
			method_8("CheckAdDependenciesAndRequestData", gameAction);
		}

		public void IncremenetViewCountOfDisplayedAdInStorage()
		{
			method_8("IncremenetViewCountOfDisplayedAdInStorage");
		}

		public void SetAdViewCountInStorage(string adHash, int count)
		{
			method_8("SetAdViewCountInStorage", adHash, count);
		}

		public Dictionary<string, int> GetViewCountOfAdsFromStorage()
		{
			return method_14<Class260<int>>("GetViewCountOfAdsFromStorage", Array.Empty<object>())?.method_25();
		}
	}
}
